// Name: Collect Quest
// Author: Harry Stephenson
// Last Updated: 15/05/2014
// Purpose: The collect quest subclass inherited from the abstract quest class.
// In this quest the player will have to collect a number of spawned 'collectables'
// within a time limit.

#pragma once

#include "AbstractQuest.h"
#include "InstancedOrbs.h"
#include <vector>

// Inherit from the abstract quest class
class CollectQuest : public AbstractQuest
{
public:
	// Initalise the quest
	void Intialise();
	void Update(float delta,XMFLOAT3 playerpos);
	void SetCollectables(InstancedOrbs* instance,std::vector<unsigned int> id,float time);

	// Constructor/Destructor
	CollectQuest();
	~CollectQuest();

private:

	//pointer to instanced orbs
	InstancedOrbs* OrbInstance;

	//collectables to be stored
	std::vector<unsigned int> OrbIDs; 

};
